body {
    background: rgba(244, 244, 244, 1);
}

header {
    margin-bottom: 0.24rem;
}

header span {
    position: absolute;
    font-size: 0.28rem;
    right: 0.4rem;
    top: 0.67rem;
    color: #2ebb89;
}

main label {
    display: block;
    height: 0.76rem;
    padding: 0 0.4rem;
    background: white;
    margin-bottom: 0.02rem;
    display: flex;
    align-items: center;
    font-size: 0.3rem;
    font-family: PingFang SC;
    font-weight: 500;
    line-height: 0.42rem;
    color: rgba(153, 153, 153, 1);
}

main label input {
    outline: none;
    border: none;
    caret-color: #149285;
}

main label .iconfont {
    position: absolute;
    right: .4rem
}

.radio_type {
    width: 0.3rem;
    height: 0.3rem;
    appearance: none;
    position: relative;
    background: white;
    border: none;
}

.radio_type:before {
    content: '';
    width: 0.3rem;
    height: 0.3rem;
    border: 1px solid #7d7d7d;
    display: inline-block;
    border-radius: 50%;
    vertical-align: middle;
    background: white;
    position: relative;
    top: -0.06rem;
}

.radio_type:checked:before {
    content: '';
    width: 0.3rem;
    height: 0.3rem;
    border: 1px solid gray;
    background: #11B47B;
    display: inline-block;
    border-radius: 50%;
    vertical-align: middle;
}

.radio_type:checked:after {
    content: '';
    width: 0.15rem;
    height: 0.08rem;
    border: 0.04rem solid white;
    border-top: transparent;
    border-right: transparent;
    text-align: center;
    display: block;
    position: absolute;
    top: 0.07rem;
    left: 0.07rem;
    transform: rotate(-45deg);
}

.radio_type:checked+label {
    color: #c59c5a;
}

main label input[type=radio] {
    margin-left: 0.6rem;
    margin-right: 0.05rem;
}

form {
    margin-bottom: 0.23rem
}

footer {
    background: white;
    flex: 1;
  
}
footer>div {
    padding: 0.3rem;
    font-size: 0.3rem;
    font-family: PingFang SC;
    font-weight: 500;
    line-height: 0.42rem;
    color: rgba(51, 51, 51, 1);
    box-sizing: border-box;
    display: flex;
    justify-content: space-between   
}
.btn-info{
    position:absolute;
    top: 3.2rem;
    color: rgba(153, 153, 153, 1);
    left: 2rem;
    display: block;
}

.tips {
    background: gray;
    color: white;
    padding: 0.2rem;
    border-radius: 0.5rem;
    /* width: 6rem; */
    font-size: 0.32rem;
    position: absolute;
    top: 8rem;
    margin: 0 auto;
    box-sizing: border-box;
    display: none;
    text-align: center;
}